package com.huawei;

import java.util.Scanner;


/**
 * 加密方法为：
 * 当内容是英文字母时则用该英文字母的后一个字母替换，同时字母变换大小写,如字母a时则替换为B；字母Z时则替换为a；
 * 当内容是数字时则把该数字加1，如0替换1，1替换2，9替换0；
 * 其他字符不做变化。
 * 解密方法为加密的逆过程。
 * 输入描述：第一行输入一串要加密的密码  第二行输入一串加过密的密码
 * 输出描述：第一行输出加密后的字符  第二行输出解密后的字符
 * <p>
 * 分析：搞个加密数字数组，加密字符数组  解密数字数组，解密字符数组
 * String得到字符数组 遍历字符数组
 * 加密：
 * 1.对于Z和z，做特殊处理
 * 2.对于其他字母字符，先+1，然后再判断是不是大写，如果是大写，那么就转小写，如果是小写，那么就转大写
 * 3.对于数字字符，如果是9，那么就转0，其他加1就行
 * <p>
 * 解密：
 * 1.对于a和A，做特殊处理
 * 2.对于其他字母字符：先-1，然后再判断是不是大写，如果是大写，那么就转小写，如果是小写，那么就转大写
 * 3.对于数字字符，如果是0，那么就转9，其他加-1就行
 */

//TODO 还没写好
public class HJ029 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String raw = scanner.nextLine();
        String encrypt = scanner.nextLine();

        String raw_result = encryptFun(raw);
        String encrypt_result = decryptFun(encrypt);
        System.out.println(raw_result);
        System.out.println(encrypt_result);
    }

    //加密
    public static String encryptFun(String str) {
        StringBuilder sb = new StringBuilder();
        char[] arr = str.toCharArray();
        for (char c : arr) {
            if (Character.isLetter(c)) {
                if (c == 'z') {
                    c = 'A';
                } else if (c == 'Z') {
                    c = 'a';
                } else {
                    c = (char) (c + 1);
                    if (Character.isLowerCase(c)) {
                        c = Character.toUpperCase(c);
                    } else {
                        c = Character.toLowerCase(c);
                    }
                }
                sb.append(c);
            } else if (Character.isDigit(c)) {
                //0的ascii是48
                if (c == '9') {
                    c = '0';
                } else {
                    c = (char) (c + 1);
                }
                sb.append(c);
            }
        }
        return sb.toString();
    }

    //解密，不能像加密那般，解密要多最后一个0和z做特殊处理
    public static String decryptFun(String str) {
        StringBuilder sb = new StringBuilder();

        char[] arr = str.toCharArray();
        for (char c : arr) {
            if (Character.isLetter(c)) {
                if (c == 'A') {
                    c = 'z';
                } else if (c == 'a') {
                    c = 'Z';
                }  else {
                    c = (char) (c - 1);
                    if (Character.isLowerCase(c)) {
                        c = Character.toUpperCase(c);
                    } else {
                        c = Character.toLowerCase(c);
                    }
                }
                sb.append(c);
            } else if (Character.isDigit(c)) {
                //0的ascii是48
                if (c == '0') {
                    c = '9';
                } else {
                    c = (char) (c - 1);
                }
                sb.append(c);
            }
        }
        return sb.toString();
    }


}
